// pages/assistant/category/category.js
const { getImageUrl } = require('../../../utils/imageUtils.js');
Page({
  /**
   * 页面的初始数据
   */
  data: {
    categoryInfo: {
      id: '',
      name: '',
      description: '',
      icon: '',
      bgColor: '',
      subFunctions: []
    },
    // 功能图标映射
    functionIcons: [
      'edit-pen', 'translate', 'description', 'photo-o', 'chat-o',
      'video-o', 'volume-o', 'friends-o', 'poster', 'like-o',
      'location-o', 'good-job-o', 'calendar-o', 'service-o', 'balance-o',
      'pen', 'poetry', 'smile-o', 'star-o', 'weather',
      'newspaper-o', 'chart-trending-o', 'book-o', 'music-o', 'edit',
      'bookmark-o', 'search', 'brush-o', 'video', 'microphone',
      'music', 'shop-o', 'bullhorn-o', 'advertisement', 'bar-chart-o',
      'palette-o', 'photo', 'setting-o', 'question-o', 'chart-trending-o', 'pie-chart-o'
    ]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    const { id, name } = options;
    console.log('分类详情页加载:', { id, name });
    
    // 设置导航栏标题
    if (name) {
      wx.setNavigationBarTitle({
        title: decodeURIComponent(name)
      });
    }
    
    // 加载分类信息
    this.loadCategoryInfo(id);
  },

  /**
   * 加载分类信息
   */
  loadCategoryInfo(categoryId) {
    // 这里应该从上一页面传递数据或从本地存储获取
    // 暂时使用模拟数据
    const categories = this.getCategoriesData();
    const categoryInfo = categories.find(item => item.id === categoryId);
    
    if (categoryInfo) {
      this.setData({
        categoryInfo
      });
    } else {
      wx.showToast({
        title: '分类信息不存在',
        icon: 'none'
      });
      setTimeout(() => {
        wx.navigateBack();
      }, 1500);
    }
  },

  /**
   * 获取分类数据
   */
  getCategoriesData() {
    return [
      {
        id: 'work_efficiency',
        name: '工作提效类',
        description: '提升工作效率的AI助手',
        icon: 'notes-o',
        bgColor: '#4dabf7',
        subFunctions: [
          '会议纪要生成',
          '专业翻译',
          '日报处理',
          'PPT助手',
          '回复老板神器'
        ]
      },
      {
        id: 'social_media',
        name: '社媒创作类',
        description: '社交媒体内容创作专家',
        icon: 'comment-o',
        bgColor: '#ff6b35',
        subFunctions: [
          '短视频文案生成',
          '直播带货话术',
          '朋友圈文案创作',
          '海报文案设计',
          '小红书文案'
        ]
      },
      {
        id: 'personal_assistant',
        name: '个人助理类',
        description: '贴心的个人生活助手',
        icon: 'user-circle-o',
        bgColor: '#51cf66',
        subFunctions: [
          '旅游指南',
          '美食推荐',
          '学习计划制定',
          'AI医生',
          '法律咨询'
        ]
      },
      {
        id: 'life_entertainment',
        name: '生活娱乐类',
        description: '让生活更有趣的伙伴',
        icon: 'smile-comment-o',
        bgColor: '#ffd43b',
        subFunctions: [
          '故事创作',
          '诗歌生成',
          '笑话/段子',
          '星座运势',
          '天气查询',
          '新闻咨询',
          '股票查询',
          '小说创作',
          '音乐推荐'
        ]
      },
      {
        id: 'paper_assistant',
        name: '论文辅助类',
        description: '学术写作的得力助手',
        icon: 'edit',
        bgColor: '#9775fa',
        subFunctions: [
          '论文大纲生成',
          '参考文献整理',
          '学术术语解释',
          '论文润色'
        ]
      },
      {
        id: 'video_creation',
        name: '视频创作类',
        description: '视频制作全流程助手',
        icon: 'video-o',
        bgColor: '#f06292',
        subFunctions: [
          '短视频脚本',
          '分镜脚本设计',
          '台词生成',
          '背景音乐推荐'
        ]
      },
      {
        id: 'business_marketing',
        name: '商业营销类',
        description: '商业策划营销专家',
        icon: 'chart-trending-o',
        bgColor: '#26c6da',
        subFunctions: [
          '产品文案',
          '营销策划案',
          '广告语创作',
          '竞品分析报告'
        ]
      },
      {
        id: 'mj_painting',
        name: 'MJ绘画咒语',
        description: 'AI绘画提示词专家',
        icon: 'photo-o',
        bgColor: '#ab47bc',
        subFunctions: [
          'AI绘画提示词生成',
          '艺术风格推荐',
          '绘画参数优化'
        ]
      },
      {
        id: 'survey_assistant',
        name: '问卷助手',
        description: '调研问卷设计专家',
        icon: 'description',
        bgColor: '#66bb6a',
        subFunctions: [
          '调查问卷设计',
          '问题优化',
          '调查数据分析'
        ]
      }
    ];
  },

  /**
   * 获取功能图标
   */
  getFunctionIcon(index) {
    return this.data.functionIcons[index % this.data.functionIcons.length];
  },

  /**
   * 选择功能
   */
  selectFunction(event) {
    const { function: functionName, index } = event.currentTarget.dataset;
    
    // 跳转到对话页面，传递功能信息
    wx.navigateTo({
      url: `/pages/chat/chat?function=${encodeURIComponent(functionName)}&category=${encodeURIComponent(this.data.categoryInfo.name)}`
    });
  },

  /**
   * 返回上一页
   */
  goBack() {
    wx.navigateBack();
  },

  /**
   * 开始对话
   */
  startChat() {
    // 跳转到对话页面
    wx.navigateTo({
      url: `/pages/chat/chat?category=${encodeURIComponent(this.data.categoryInfo.name)}`
    });
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    // 页面显示时的逻辑
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
    return {
      title: `${this.data.categoryInfo.name} - AI伙伴`,
      path: `/pages/assistant/category/category?id=${this.data.categoryInfo.id}&name=${encodeURIComponent(this.data.categoryInfo.name)}`,
      imageUrl: getImageUrl('share-category.png')
    };
  }
});